<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::ihs::InputDataProcessing类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpcl_1_1ihs_1_1_input_data_processing.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pri-types">Private 类型</a> &#124;
<a href="#pri-methods">Private 成员函数</a> &#124;
<a href="#pri-attribs">Private 属性</a> &#124;
<a href="classpcl_1_1ihs_1_1_input_data_processing-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::ihs::InputDataProcessing类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>Bundles methods that are applied to the input data from the sensor.  
 <a href="classpcl_1_1ihs_1_1_input_data_processing.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="input__data__processing_8h_source.html">input_data_processing.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:a995035195f04e60fb6108c1873fae27d"><td class="memItemLeft" align="right" valign="top"><a id="a995035195f04e60fb6108c1873fae27d"></a>
typedef <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">pcl::PointXYZRGBA</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointXYZRGBA</b></td></tr>
<tr class="separator:a995035195f04e60fb6108c1873fae27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a356e4c767c93e823c6cf821c112fb35f"><td class="memItemLeft" align="right" valign="top"><a id="a356e4c767c93e823c6cf821c112fb35f"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointXYZRGBA</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBA</b></td></tr>
<tr class="separator:a356e4c767c93e823c6cf821c112fb35f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aaa3ecfabab7c665b9676875a905091"><td class="memItemLeft" align="right" valign="top"><a id="a2aaa3ecfabab7c665b9676875a905091"></a>
typedef CloudXYZRGBA::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBAPtr</b></td></tr>
<tr class="separator:a2aaa3ecfabab7c665b9676875a905091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a568a084ada946df9ffd7d448b909109b"><td class="memItemLeft" align="right" valign="top"><a id="a568a084ada946df9ffd7d448b909109b"></a>
typedef CloudXYZRGBA::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBAConstPtr</b></td></tr>
<tr class="separator:a568a084ada946df9ffd7d448b909109b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5733857dbefbb847baf2adcfc4215d3e"><td class="memItemLeft" align="right" valign="top"><a id="a5733857dbefbb847baf2adcfc4215d3e"></a>
typedef <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">pcl::PointXYZRGBNormal</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointXYZRGBNormal</b></td></tr>
<tr class="separator:a5733857dbefbb847baf2adcfc4215d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969c71da6abd6b79bdaecb7764d4532f"><td class="memItemLeft" align="right" valign="top"><a id="a969c71da6abd6b79bdaecb7764d4532f"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_normal.html">PointXYZRGBNormal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormal</b></td></tr>
<tr class="separator:a969c71da6abd6b79bdaecb7764d4532f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b071fb0071aa47c8172d6736b626228"><td class="memItemLeft" align="right" valign="top"><a id="a6b071fb0071aa47c8172d6736b626228"></a>
typedef CloudXYZRGBNormal::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormalPtr</b></td></tr>
<tr class="separator:a6b071fb0071aa47c8172d6736b626228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75cead811f7de1df67159cf0724532c"><td class="memItemLeft" align="right" valign="top"><a id="ac75cead811f7de1df67159cf0724532c"></a>
typedef CloudXYZRGBNormal::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>CloudXYZRGBNormalConstPtr</b></td></tr>
<tr class="separator:ac75cead811f7de1df67159cf0724532c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a13868e8f1919b1702084716bd42aaeb2"><td class="memItemLeft" align="right" valign="top"><a id="a13868e8f1919b1702084716bd42aaeb2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a13868e8f1919b1702084716bd42aaeb2">InputDataProcessing</a> ()</td></tr>
<tr class="memdesc:a13868e8f1919b1702084716bd42aaeb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor <br /></td></tr>
<tr class="separator:a13868e8f1919b1702084716bd42aaeb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a928f1ebba44891e3c197a4e357221b05"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a928f1ebba44891e3c197a4e357221b05">segment</a> (const CloudXYZRGBAConstPtr &amp;cloud_in, CloudXYZRGBNormalPtr &amp;cloud_out, CloudXYZRGBNormalPtr &amp;cloud_discarded) const</td></tr>
<tr class="memdesc:a928f1ebba44891e3c197a4e357221b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the segmentation on the input cloud (XYZ and HSV).  <a href="classpcl_1_1ihs_1_1_input_data_processing.html#a928f1ebba44891e3c197a4e357221b05">更多...</a><br /></td></tr>
<tr class="separator:a928f1ebba44891e3c197a4e357221b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f41df3c1efc5d0ce827e9e5fb6e757c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a4f41df3c1efc5d0ce827e9e5fb6e757c">calculateNormals</a> (const CloudXYZRGBAConstPtr &amp;cloud_in, CloudXYZRGBNormalPtr &amp;cloud_out) const</td></tr>
<tr class="memdesc:a4f41df3c1efc5d0ce827e9e5fb6e757c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the normals of the input cloud.  <a href="classpcl_1_1ihs_1_1_input_data_processing.html#a4f41df3c1efc5d0ce827e9e5fb6e757c">更多...</a><br /></td></tr>
<tr class="separator:a4f41df3c1efc5d0ce827e9e5fb6e757c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a29db2ce953251404e5f5f32b7f7eab05"><td class="memItemLeft" align="right" valign="top"><a id="a29db2ce953251404e5f5f32b7f7eab05"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a29db2ce953251404e5f5f32b7f7eab05">setXMin</a> (const float x_min)</td></tr>
<tr class="memdesc:a29db2ce953251404e5f5f32b7f7eab05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Points outside of X - Y - Z - min / max are discarded. The unit is cm. The min values must be smaller than the max values. <br /></td></tr>
<tr class="separator:a29db2ce953251404e5f5f32b7f7eab05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d3c824cc77a9a09855ffde789f7904"><td class="memItemLeft" align="right" valign="top"><a id="a82d3c824cc77a9a09855ffde789f7904"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setXMax</b> (const float x_max)</td></tr>
<tr class="separator:a82d3c824cc77a9a09855ffde789f7904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5394583da188b9ef25804e0efc85e578"><td class="memItemLeft" align="right" valign="top"><a id="a5394583da188b9ef25804e0efc85e578"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setYMin</b> (const float y_min)</td></tr>
<tr class="separator:a5394583da188b9ef25804e0efc85e578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad504e30a16cd1803ff7bb63b8110a1a7"><td class="memItemLeft" align="right" valign="top"><a id="ad504e30a16cd1803ff7bb63b8110a1a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setYMax</b> (const float y_max)</td></tr>
<tr class="separator:ad504e30a16cd1803ff7bb63b8110a1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a569affd3273629c357efc626356bd07a"><td class="memItemLeft" align="right" valign="top"><a id="a569affd3273629c357efc626356bd07a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setZMin</b> (const float z_min)</td></tr>
<tr class="separator:a569affd3273629c357efc626356bd07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f23755610bceaaf0377660bc2017790"><td class="memItemLeft" align="right" valign="top"><a id="a1f23755610bceaaf0377660bc2017790"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setZMax</b> (const float z_max)</td></tr>
<tr class="separator:a1f23755610bceaaf0377660bc2017790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae325e4e6970de53f1b379d5f10d8cb11"><td class="memItemLeft" align="right" valign="top"><a id="ae325e4e6970de53f1b379d5f10d8cb11"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getXMin</b> () const</td></tr>
<tr class="separator:ae325e4e6970de53f1b379d5f10d8cb11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d48d8e746466181e69eece04c0dfe6e"><td class="memItemLeft" align="right" valign="top"><a id="a3d48d8e746466181e69eece04c0dfe6e"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getXMax</b> () const</td></tr>
<tr class="separator:a3d48d8e746466181e69eece04c0dfe6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b0c77a497541fea6e35dbd919f50ed"><td class="memItemLeft" align="right" valign="top"><a id="a17b0c77a497541fea6e35dbd919f50ed"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getYMin</b> () const</td></tr>
<tr class="separator:a17b0c77a497541fea6e35dbd919f50ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a63b64243fc76ccfde5200455241785"><td class="memItemLeft" align="right" valign="top"><a id="a4a63b64243fc76ccfde5200455241785"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getYMax</b> () const</td></tr>
<tr class="separator:a4a63b64243fc76ccfde5200455241785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeddd564ff81288bb8d5cffa26f5fded5"><td class="memItemLeft" align="right" valign="top"><a id="aeddd564ff81288bb8d5cffa26f5fded5"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getZMin</b> () const</td></tr>
<tr class="separator:aeddd564ff81288bb8d5cffa26f5fded5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5ae838842636228e8c09a3fa467fa2a"><td class="memItemLeft" align="right" valign="top"><a id="ac5ae838842636228e8c09a3fa467fa2a"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getZMax</b> () const</td></tr>
<tr class="separator:ac5ae838842636228e8c09a3fa467fa2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:abb02db7090e6352e3064bcf4bb138266"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#abb02db7090e6352e3064bcf4bb138266">setHMin</a> (const float h_min)</td></tr>
<tr class="memdesc:abb02db7090e6352e3064bcf4bb138266"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple color segmentation in the HSV color space. Points inside of H - S - V min / max are discarded. H must be in the range 0 and 360, S and V in the range 0 and 1.  <a href="classpcl_1_1ihs_1_1_input_data_processing.html#abb02db7090e6352e3064bcf4bb138266">更多...</a><br /></td></tr>
<tr class="separator:abb02db7090e6352e3064bcf4bb138266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8f203578fcee3dd07519c5d42091f1b"><td class="memItemLeft" align="right" valign="top"><a id="af8f203578fcee3dd07519c5d42091f1b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setHMax</b> (const float h_max)</td></tr>
<tr class="separator:af8f203578fcee3dd07519c5d42091f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9480c517a5b4b3ae3213d8f52b18123d"><td class="memItemLeft" align="right" valign="top"><a id="a9480c517a5b4b3ae3213d8f52b18123d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setSMin</b> (const float s_min)</td></tr>
<tr class="separator:a9480c517a5b4b3ae3213d8f52b18123d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf30e277438bde8da963de8903f49f39"><td class="memItemLeft" align="right" valign="top"><a id="abf30e277438bde8da963de8903f49f39"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setSMax</b> (const float s_max)</td></tr>
<tr class="separator:abf30e277438bde8da963de8903f49f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1121b4453199d470105bec81f69a76f"><td class="memItemLeft" align="right" valign="top"><a id="aa1121b4453199d470105bec81f69a76f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setVMin</b> (const float v_min)</td></tr>
<tr class="separator:aa1121b4453199d470105bec81f69a76f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afca424a6c8f4427f47213a1d3383d6cb"><td class="memItemLeft" align="right" valign="top"><a id="afca424a6c8f4427f47213a1d3383d6cb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setVMax</b> (const float v_max)</td></tr>
<tr class="separator:afca424a6c8f4427f47213a1d3383d6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8deaa794087165f328a6c565badf1f55"><td class="memItemLeft" align="right" valign="top"><a id="a8deaa794087165f328a6c565badf1f55"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getHMin</b> () const</td></tr>
<tr class="separator:a8deaa794087165f328a6c565badf1f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7b15f402af8aafe07c7d6912445d00"><td class="memItemLeft" align="right" valign="top"><a id="a5a7b15f402af8aafe07c7d6912445d00"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getHMax</b> () const</td></tr>
<tr class="separator:a5a7b15f402af8aafe07c7d6912445d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59cbab0188d750de03c4f21916186c8d"><td class="memItemLeft" align="right" valign="top"><a id="a59cbab0188d750de03c4f21916186c8d"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getSMin</b> () const</td></tr>
<tr class="separator:a59cbab0188d750de03c4f21916186c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab75da6d3b6761e1f2e222070e08f40ae"><td class="memItemLeft" align="right" valign="top"><a id="ab75da6d3b6761e1f2e222070e08f40ae"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getSMax</b> () const</td></tr>
<tr class="separator:ab75da6d3b6761e1f2e222070e08f40ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab299af40b460bf90dc7934a7c32018ab"><td class="memItemLeft" align="right" valign="top"><a id="ab299af40b460bf90dc7934a7c32018ab"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getVMin</b> () const</td></tr>
<tr class="separator:ab299af40b460bf90dc7934a7c32018ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99b842b0d2ba757de0cab1208b295983"><td class="memItemLeft" align="right" valign="top"><a id="a99b842b0d2ba757de0cab1208b295983"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>getVMax</b> () const</td></tr>
<tr class="separator:a99b842b0d2ba757de0cab1208b295983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a0117538a75ff24c6be793714429735bd"><td class="memItemLeft" align="right" valign="top"><a id="a0117538a75ff24c6be793714429735bd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a0117538a75ff24c6be793714429735bd">setColorSegmentationInverted</a> (const bool hsv_inverted)</td></tr>
<tr class="memdesc:a0117538a75ff24c6be793714429735bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true the color values inside of H - S - V min / max are accepted instead of discarded. <br /></td></tr>
<tr class="separator:a0117538a75ff24c6be793714429735bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191953372cab238f1e46bc120e7c1696"><td class="memItemLeft" align="right" valign="top"><a id="a191953372cab238f1e46bc120e7c1696"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>getColorSegmentationInverted</b> () const</td></tr>
<tr class="separator:a191953372cab238f1e46bc120e7c1696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a7d30dc8cc838dd86a539dfd87527e1ea"><td class="memItemLeft" align="right" valign="top"><a id="a7d30dc8cc838dd86a539dfd87527e1ea"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a7d30dc8cc838dd86a539dfd87527e1ea">setColorSegmentationEnabled</a> (const bool hsv_enabled)</td></tr>
<tr class="memdesc:a7d30dc8cc838dd86a539dfd87527e1ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable / disable the color segmentation. <br /></td></tr>
<tr class="separator:a7d30dc8cc838dd86a539dfd87527e1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50956f5e8191614690020cdd8a0d3afc"><td class="memItemLeft" align="right" valign="top"><a id="a50956f5e8191614690020cdd8a0d3afc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>getColorSegmentationEnabled</b> () const</td></tr>
<tr class="separator:a50956f5e8191614690020cdd8a0d3afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a5b410c884d5434084f23ad955440ea75"><td class="memItemLeft" align="right" valign="top"><a id="a5b410c884d5434084f23ad955440ea75"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a5b410c884d5434084f23ad955440ea75">setXYZErodeSize</a> (const unsigned int size)</td></tr>
<tr class="memdesc:a5b410c884d5434084f23ad955440ea75"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XYZ mask is eroded with a kernel of this size. <br /></td></tr>
<tr class="separator:a5b410c884d5434084f23ad955440ea75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d8df50aab66d0cebcfbc228813054ed"><td class="memItemLeft" align="right" valign="top"><a id="a0d8df50aab66d0cebcfbc228813054ed"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>getXYZErodeSize</b> () const</td></tr>
<tr class="separator:a0d8df50aab66d0cebcfbc228813054ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a3394e3374c1b2480b0019ccd1e0c0400"><td class="memItemLeft" align="right" valign="top"><a id="a3394e3374c1b2480b0019ccd1e0c0400"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a3394e3374c1b2480b0019ccd1e0c0400">setHSVDilateSize</a> (const unsigned int size)</td></tr>
<tr class="memdesc:a3394e3374c1b2480b0019ccd1e0c0400"><td class="mdescLeft">&#160;</td><td class="mdescRight">The HSV mask is dilated with a kernel of this size. <br /></td></tr>
<tr class="separator:a3394e3374c1b2480b0019ccd1e0c0400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9fd764bb37b2c68b13fa3a6bcd45508"><td class="memItemLeft" align="right" valign="top"><a id="ad9fd764bb37b2c68b13fa3a6bcd45508"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>getHSVDilateSize</b> () const</td></tr>
<tr class="separator:ad9fd764bb37b2c68b13fa3a6bcd45508"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private 类型</h2></td></tr>
<tr class="memitem:a929fb55a4f9d0e11b6bfa04284a6d811"><td class="memItemLeft" align="right" valign="top"><a id="a929fb55a4f9d0e11b6bfa04284a6d811"></a>
typedef <a class="el" href="structpcl_1_1_normal.html">pcl::Normal</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Normal</b></td></tr>
<tr class="separator:a929fb55a4f9d0e11b6bfa04284a6d811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0f4b782484561b1429debf0fb99842"><td class="memItemLeft" align="right" valign="top"><a id="aad0f4b782484561b1429debf0fb99842"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_normal.html">Normal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudNormals</b></td></tr>
<tr class="separator:aad0f4b782484561b1429debf0fb99842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac01c52ba48cab5b23a62faf41ad9743f"><td class="memItemLeft" align="right" valign="top"><a id="ac01c52ba48cab5b23a62faf41ad9743f"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_point_cloud.html">CloudNormals</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudNormalsPtr</b></td></tr>
<tr class="separator:ac01c52ba48cab5b23a62faf41ad9743f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303c860b9ba327d9e6080d8bdd0eb63a"><td class="memItemLeft" align="right" valign="top"><a id="a303c860b9ba327d9e6080d8bdd0eb63a"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_point_cloud.html">CloudNormals</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloudNormalsConstPtr</b></td></tr>
<tr class="separator:a303c860b9ba327d9e6080d8bdd0eb63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f75148ac3d49a45f95c9c21399c2987"><td class="memItemLeft" align="right" valign="top"><a id="a4f75148ac3d49a45f95c9c21399c2987"></a>
typedef <a class="el" href="classpcl_1_1_integral_image_normal_estimation.html">pcl::IntegralImageNormalEstimation</a>&lt; <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">PointXYZRGBA</a>, <a class="el" href="structpcl_1_1_normal.html">Normal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NormalEstimation</b></td></tr>
<tr class="separator:a4f75148ac3d49a45f95c9c21399c2987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ab0f80ffcd043a5e81c585c0f47732a"><td class="memItemLeft" align="right" valign="top"><a id="a6ab0f80ffcd043a5e81c585c0f47732a"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_integral_image_normal_estimation.html">NormalEstimation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NormalEstimationPtr</b></td></tr>
<tr class="separator:a6ab0f80ffcd043a5e81c585c0f47732a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd217135af67d1140174dc1e1bcb059"><td class="memItemLeft" align="right" valign="top"><a id="abfd217135af67d1140174dc1e1bcb059"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_integral_image_normal_estimation.html">NormalEstimation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NormalEstimationConstPtr</b></td></tr>
<tr class="separator:abfd217135af67d1140174dc1e1bcb059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859278c0802c500300076fd0957bb212"><td class="memItemLeft" align="right" valign="top"><a id="a859278c0802c500300076fd0957bb212"></a>
typedef Eigen::Matrix&lt; bool, Eigen::Dynamic, Eigen::Dynamic &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>MatrixXb</b></td></tr>
<tr class="separator:a859278c0802c500300076fd0957bb212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ccc22a98c914bc99ab2c747cf81224"><td class="memItemLeft" align="right" valign="top"><a id="a18ccc22a98c914bc99ab2c747cf81224"></a>
typedef Eigen::MatrixXi&#160;</td><td class="memItemRight" valign="bottom"><b>MatrixXi</b></td></tr>
<tr class="separator:a18ccc22a98c914bc99ab2c747cf81224"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private 成员函数</h2></td></tr>
<tr class="memitem:a94ceeb19b74e764140232dc59e6674e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a94ceeb19b74e764140232dc59e6674e0">erode</a> (MatrixXb &amp;mask, const int k) const</td></tr>
<tr class="memdesc:a94ceeb19b74e764140232dc59e6674e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erodes the input mask k times with a diamond shaped structuring element.  <a href="classpcl_1_1ihs_1_1_input_data_processing.html#a94ceeb19b74e764140232dc59e6674e0">更多...</a><br /></td></tr>
<tr class="separator:a94ceeb19b74e764140232dc59e6674e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d54e6a932b034fb1d05442f65c68f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a68d54e6a932b034fb1d05442f65c68f8">dilate</a> (MatrixXb &amp;mask, const int k) const</td></tr>
<tr class="memdesc:a68d54e6a932b034fb1d05442f65c68f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dilates the input mask k times with a diamond shaped structuring element.  <a href="classpcl_1_1ihs_1_1_input_data_processing.html#a68d54e6a932b034fb1d05442f65c68f8">更多...</a><br /></td></tr>
<tr class="separator:a68d54e6a932b034fb1d05442f65c68f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51e8539949dc96b5c7b55625d7a52cc"><td class="memItemLeft" align="right" valign="top">MatrixXi&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#ac51e8539949dc96b5c7b55625d7a52cc">manhattan</a> (const MatrixXb &amp;mat, const bool comp) const</td></tr>
<tr class="memdesc:ac51e8539949dc96b5c7b55625d7a52cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the manhattan distance map for the input matrix.  <a href="classpcl_1_1ihs_1_1_input_data_processing.html#ac51e8539949dc96b5c7b55625d7a52cc">更多...</a><br /></td></tr>
<tr class="separator:ac51e8539949dc96b5c7b55625d7a52cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5482ad53d424321ff117f0b805fbbfab"><td class="memItemLeft" align="right" valign="top"><a id="a5482ad53d424321ff117f0b805fbbfab"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html#a5482ad53d424321ff117f0b805fbbfab">RGBToHSV</a> (const unsigned char r, const unsigned char g, const unsigned char b, float &amp;h, float &amp;s, float &amp;v) const</td></tr>
<tr class="memdesc:a5482ad53d424321ff117f0b805fbbfab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conversion from the <a class="el" href="structpcl_1_1_r_g_b.html" title="A structure representing RGB color information.">RGB</a> to HSV color space. <br /></td></tr>
<tr class="separator:a5482ad53d424321ff117f0b805fbbfab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private 属性</h2></td></tr>
<tr class="memitem:aa7a3ccfc688d35b86e66afe8368bce7b"><td class="memItemLeft" align="right" valign="top"><a id="aa7a3ccfc688d35b86e66afe8368bce7b"></a>
NormalEstimationPtr&#160;</td><td class="memItemRight" valign="bottom"><b>normal_estimation_</b></td></tr>
<tr class="separator:aa7a3ccfc688d35b86e66afe8368bce7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c725e4094d7943be3acf356c181e06"><td class="memItemLeft" align="right" valign="top"><a id="a54c725e4094d7943be3acf356c181e06"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>x_min_</b></td></tr>
<tr class="separator:a54c725e4094d7943be3acf356c181e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af81c1a56bf86684d5a5ec088ba17e83a"><td class="memItemLeft" align="right" valign="top"><a id="af81c1a56bf86684d5a5ec088ba17e83a"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>x_max_</b></td></tr>
<tr class="separator:af81c1a56bf86684d5a5ec088ba17e83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c9b4a785869f0e9786770fb3ec3fc5e"><td class="memItemLeft" align="right" valign="top"><a id="a4c9b4a785869f0e9786770fb3ec3fc5e"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>y_min_</b></td></tr>
<tr class="separator:a4c9b4a785869f0e9786770fb3ec3fc5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a614c46404dffd5d6cba91aeec30fb62d"><td class="memItemLeft" align="right" valign="top"><a id="a614c46404dffd5d6cba91aeec30fb62d"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>y_max_</b></td></tr>
<tr class="separator:a614c46404dffd5d6cba91aeec30fb62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa575ca3eb80eb72aa61bf4e7a2d571cb"><td class="memItemLeft" align="right" valign="top"><a id="aa575ca3eb80eb72aa61bf4e7a2d571cb"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>z_min_</b></td></tr>
<tr class="separator:aa575ca3eb80eb72aa61bf4e7a2d571cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af05bcf965290ceaa74718016f23b8c44"><td class="memItemLeft" align="right" valign="top"><a id="af05bcf965290ceaa74718016f23b8c44"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>z_max_</b></td></tr>
<tr class="separator:af05bcf965290ceaa74718016f23b8c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f59e34bf1167055b787b37ae4c96240"><td class="memItemLeft" align="right" valign="top"><a id="a0f59e34bf1167055b787b37ae4c96240"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>h_min_</b></td></tr>
<tr class="separator:a0f59e34bf1167055b787b37ae4c96240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b23a6013e19af46ac3dc485b8cb79c"><td class="memItemLeft" align="right" valign="top"><a id="a64b23a6013e19af46ac3dc485b8cb79c"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>h_max_</b></td></tr>
<tr class="separator:a64b23a6013e19af46ac3dc485b8cb79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8074352ec700a6be89df97f4c284d0d"><td class="memItemLeft" align="right" valign="top"><a id="ae8074352ec700a6be89df97f4c284d0d"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>s_min_</b></td></tr>
<tr class="separator:ae8074352ec700a6be89df97f4c284d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d06f01f881257a3dfa64b01b3042851"><td class="memItemLeft" align="right" valign="top"><a id="a3d06f01f881257a3dfa64b01b3042851"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>s_max_</b></td></tr>
<tr class="separator:a3d06f01f881257a3dfa64b01b3042851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4527e166d5797aa76f11644f7d60d2c"><td class="memItemLeft" align="right" valign="top"><a id="aa4527e166d5797aa76f11644f7d60d2c"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>v_min_</b></td></tr>
<tr class="separator:aa4527e166d5797aa76f11644f7d60d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a231d0c8b57497b47ce8b224ac15eb226"><td class="memItemLeft" align="right" valign="top"><a id="a231d0c8b57497b47ce8b224ac15eb226"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>v_max_</b></td></tr>
<tr class="separator:a231d0c8b57497b47ce8b224ac15eb226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9aca79c12482b7374725222413bb5003"><td class="memItemLeft" align="right" valign="top"><a id="a9aca79c12482b7374725222413bb5003"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hsv_inverted_</b></td></tr>
<tr class="separator:a9aca79c12482b7374725222413bb5003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef8a0cefb2fc6c68b7f19b460f95a10a"><td class="memItemLeft" align="right" valign="top"><a id="aef8a0cefb2fc6c68b7f19b460f95a10a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hsv_enabled_</b></td></tr>
<tr class="separator:aef8a0cefb2fc6c68b7f19b460f95a10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34268e2dbb43f069ccfcb7be283eac24"><td class="memItemLeft" align="right" valign="top"><a id="a34268e2dbb43f069ccfcb7be283eac24"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>size_dilate_</b></td></tr>
<tr class="separator:a34268e2dbb43f069ccfcb7be283eac24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20147e6aaedfc135e64e001baeadfdcf"><td class="memItemLeft" align="right" valign="top"><a id="a20147e6aaedfc135e64e001baeadfdcf"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>size_erode_</b></td></tr>
<tr class="separator:a20147e6aaedfc135e64e001baeadfdcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>Bundles methods that are applied to the input data from the sensor. </p>
<dl class="section author"><dt>作者</dt><dd>Martin Saelzle </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a4f41df3c1efc5d0ce827e9e5fb6e757c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f41df3c1efc5d0ce827e9e5fb6e757c">&#9670;&nbsp;</a></span>calculateNormals()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::ihs::InputDataProcessing::calculateNormals </td>
          <td>(</td>
          <td class="paramtype">const CloudXYZRGBAConstPtr &amp;&#160;</td>
          <td class="paramname"><em>cloud_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CloudXYZRGBNormalPtr &amp;&#160;</td>
          <td class="paramname"><em>cloud_out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate the normals of the input cloud. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cloud_in</td><td>The input cloud. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cloud_out</td><td>Input cloud with normals appended. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true if success. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Converts from m to cm. </dd></dl>

</div>
</div>
<a id="a68d54e6a932b034fb1d05442f65c68f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68d54e6a932b034fb1d05442f65c68f8">&#9670;&nbsp;</a></span>dilate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void pcl::ihs::InputDataProcessing::dilate </td>
          <td>(</td>
          <td class="paramtype">MatrixXb &amp;&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dilates the input mask k times with a diamond shaped structuring element. </p>
<dl class="section see"><dt>参见</dt><dd><a href="http://ostermiller.org/dilate_and_erode.html">http://ostermiller.org/dilate_and_erode.html</a> </dd></dl>

</div>
</div>
<a id="a94ceeb19b74e764140232dc59e6674e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ceeb19b74e764140232dc59e6674e0">&#9670;&nbsp;</a></span>erode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void pcl::ihs::InputDataProcessing::erode </td>
          <td>(</td>
          <td class="paramtype">MatrixXb &amp;&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Erodes the input mask k times with a diamond shaped structuring element. </p>
<dl class="section see"><dt>参见</dt><dd><a href="http://ostermiller.org/dilate_and_erode.html">http://ostermiller.org/dilate_and_erode.html</a> </dd></dl>

</div>
</div>
<a id="ac51e8539949dc96b5c7b55625d7a52cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac51e8539949dc96b5c7b55625d7a52cc">&#9670;&nbsp;</a></span>manhattan()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MatrixXi pcl::ihs::InputDataProcessing::manhattan </td>
          <td>(</td>
          <td class="paramtype">const MatrixXb &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>comp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculates the manhattan distance map for the input matrix. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mat</td><td>Input matrix. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">comp</td><td>Compared value. mat==comp will have zero distance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Matrix containing the distances to mat==comp </dd></dl>
<dl class="section see"><dt>参见</dt><dd><a href="http://ostermiller.org/dilate_and_erode.html">http://ostermiller.org/dilate_and_erode.html</a> </dd></dl>

</div>
</div>
<a id="a928f1ebba44891e3c197a4e357221b05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a928f1ebba44891e3c197a4e357221b05">&#9670;&nbsp;</a></span>segment()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::ihs::InputDataProcessing::segment </td>
          <td>(</td>
          <td class="paramtype">const CloudXYZRGBAConstPtr &amp;&#160;</td>
          <td class="paramname"><em>cloud_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CloudXYZRGBNormalPtr &amp;&#160;</td>
          <td class="paramname"><em>cloud_out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CloudXYZRGBNormalPtr &amp;&#160;</td>
          <td class="paramname"><em>cloud_discarded</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the segmentation on the input cloud (XYZ and HSV). </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cloud_in</td><td>The input cloud. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cloud_out</td><td>The segmented cloud. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cloud_discarded</td><td><a class="el" href="class_cloud.html" title="A wrapper which allows to use any implementation of cloud provided by a third-party library.">Cloud</a> containing all points that were removed during the HSV segmentation. The points in the XYZ segmentation are NOT used! </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true if success. </dd></dl>
<dl class="section note"><dt>注解</dt><dd>Converts from m to cm. </dd></dl>

</div>
</div>
<a id="abb02db7090e6352e3064bcf4bb138266"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb02db7090e6352e3064bcf4bb138266">&#9670;&nbsp;</a></span>setHMin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void pcl::ihs::InputDataProcessing::setHMin </td>
          <td>(</td>
          <td class="paramtype">const float&#160;</td>
          <td class="paramname"><em>h_min</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Simple color segmentation in the HSV color space. Points inside of H - S - V min / max are discarded. H must be in the range 0 and 360, S and V in the range 0 and 1. </p>
<dl class="section note"><dt>注解</dt><dd>If you set values outside of the allowed range the member variables are clamped to the next best value. E.g. H is set to 0 if you pass -1. </dd></dl>
<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;{h_min_ = pcl::ihs::clamp (h_min, 0.f, 360.f);}</div>
</div><!-- fragment -->
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>apps/in_hand_scanner/include/pcl/apps/in_hand_scanner/<a class="el" href="input__data__processing_8h_source.html">input_data_processing.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><b>ihs</b></li><li class="navelem"><a class="el" href="classpcl_1_1ihs_1_1_input_data_processing.html">InputDataProcessing</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
